package com.xd.core.company.dto;

import com.xd.core.business.entity.ProductCompanyTiered;
import com.xd.core.product.entity.ProductCompany;
import io.swagger.annotations.ApiModelProperty;
import lombok.Data;

import java.math.BigDecimal;
import java.util.Date;
import java.util.List;

@Data
public class AddCapitalUserDto {
    @ApiModelProperty(value = "资方ID")
    private Integer id;

    @ApiModelProperty(value = "集团ID")
    private Integer blocId;

    @ApiModelProperty(value = "核算方式（1-独立核算，2-非独立核算）")
    private String accountingType;

    @ApiModelProperty(value = "省份")
    private String province;

    @ApiModelProperty(value = "地市")
    private String city;

    @ApiModelProperty(value = "区县")
    private String county;

    @ApiModelProperty(value = "登陆手机号")
    private String phone;

    @ApiModelProperty(value = "密码")
    private String password;

    @ApiModelProperty(value = "联系电话")
    private String companyPhone;

    @ApiModelProperty(value = "商务经理")
    private Integer businessManager;

    @ApiModelProperty(value = "企业名称")
    private String companyName;

    @ApiModelProperty(value = "企业类型")
    private String typeOfEnterprise;

    @ApiModelProperty(value = "统一社会信用代码")
    private String unifiedSocialCreditCode;

    @ApiModelProperty(value = "企业住所")
    private String locationOfEnterprise;

    @ApiModelProperty(value = "法定代表人")
    private String legalEntityName;

    @ApiModelProperty(value = "法定代表人身份证")
    private String corporateIdCard;

    @ApiModelProperty(value = "法定代表人正面身份证地址")
    private String corporateIdCardUrl;

    @ApiModelProperty(value = "法定代表人反面身份证地址")
    private String corporateIdBackCardUrl;

    @ApiModelProperty(value = "法定代表人手机")
    private String legalEntityPhone;

    @ApiModelProperty(value = "法定代表人身份证有效期")
    private Date corporateIdCardValidTime;

    @ApiModelProperty(value = "注册资本")
    private String registeredCapital;

    @ApiModelProperty(value = "经营范围")
    private String businessType;

    @ApiModelProperty(value = "营业执照文件地址")
    private String license;

    @ApiModelProperty(value = "营业执照有效期开始")
    private String businessLicenseStartExpired;

    @ApiModelProperty(value = "营业执照有效期结束")
    private String businessLicenseExpired;

    @ApiModelProperty(value = "企业邮箱")
    private String companyEmail;

    @ApiModelProperty(value = "产品服务费率配置")
    private List<ProductCompany> productCompanies;

    @ApiModelProperty(value = "公证书服务费（1-放款比例，2-固定金额）")
    private String notarizationChargeType;

    @ApiModelProperty(value = "公证书服务费底价")
    private BigDecimal notarizationChargeFloor;

    @ApiModelProperty(value = "公证书服务费收费比例")
    private BigDecimal notarizationChargeRate;

    @ApiModelProperty(value = "公证执行书服务费（1-放款比例，2-固定金额）")
    private String executeChargeType;

    @ApiModelProperty(value = "公证执行书服务费底价")
    private BigDecimal executeChargeFloor;

    @ApiModelProperty(value = "公证执行书服务费收费比例")
    private BigDecimal executeChargeRate;

    @ApiModelProperty(value = "合同服务费")
    private BigDecimal contractFee;

    @ApiModelProperty(value = "合同服务费（统一收费）")
    private BigDecimal contractFeeTotal;

    @ApiModelProperty(value = "服务费收费类型（1-每笔收费，2-一起收）")
    private String contractChargeType;

    @ApiModelProperty(value = "入金费率")
    private BigDecimal depositRate;

    @ApiModelProperty(value = "入金服务费类型（1--比例，2--固定金额）")
    private String depositType;

    @ApiModelProperty(value = "入金服务费定价")
    private BigDecimal depositAmount;

    @ApiModelProperty(value = "资方联系人")
    private String contacts;

    @ApiModelProperty(value = "单笔放款服务费")
    private BigDecimal outServiceFee;

    @ApiModelProperty(value = "银行账号")
    private String bankAccount;

    @ApiModelProperty(value = "开户行")
    private String openingBank;

    @ApiModelProperty(value = "联行账号")
    private String interbankAccount;

    @ApiModelProperty(value = "单笔（划扣）回款服务费比率")
    private BigDecimal collectionDeductionServiceFee;

    @ApiModelProperty(value = "单笔（转账）回款服务费比率")
    private BigDecimal collectionTransfeServiceFee;

    @ApiModelProperty(value = "产品阶梯费率")
    private List<ProductCompanyTiered> productCompanyTiereds;

    @ApiModelProperty(value = "集团名称")
    private String blocName;

    @ApiModelProperty(value = "备注")
    private String remark;

    @ApiModelProperty(value = "提现手续费比例(单位‰)")
    private BigDecimal repayAccountFee;

    @ApiModelProperty(value = "提现手续费底价(单位：元）")
    private BigDecimal repayAccountFloor;

    @ApiModelProperty(value = "提现手续费类型（1--比例，2--固定金额")
    private BigDecimal repayAccountType;


}
